home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
t_os
/
komei4
/
komei4.exe
/
ICON
/
SEND16.HD6
< prev
next >
Wrap
Text File
|
1993-06-24
|
2KB
|
82 lines
ds_name db 'MOJ\SEND16',0
;**********************
; 16色データを一バイトずつvramに送る
; 絶対番地指定
;***********************
; in 300 1
; 302 命令データの有る番地
;**********************
;命令の書式
;
; [0] dw 0 or 1 screen_no
; [2] dw 書き出し位置 x
; [4] dw 書き出し位置 y
; [6] dw 横バイト数
; [8] dw 縦バイト数
; [10] dd 画像データ保存番地
;********************************
pu_sc_no equ 0
pu_x1 equ 2
pu_y1 equ 4
pu_bx equ 6
pu_by equ 8
pu_ban equ 10
;***************************
be_called:
BOOK
cmp word ptr 300[esi],1
je p_16dt ;データの書き込み
ret
p_16dt:
mov edx,302[esi] ;命令データを受け取る
mov edi,0
mov ax,[edx]
cmp ax,0
je p_dt1
mov edi,40000h
p_dt1:
movzx ebx,word ptr pu_y1[edx]
shl ebx,9
add edi,ebx
movzx ebx,word ptr pu_x1[edx]
add edi,ebx ; 書き込み先頭番地
movzx ecx,word ptr pu_bx[edx]
mov esi,pu_ban[edx]
push es
mov ax,120h
mov es,ax
cld
p_dt2:
rep movsb
add edi,512
movzx ecx,word ptr pu_bx[edx]
sub edi,ecx
dec word ptr pu_by[edx]
cmp word ptr pu_by[edx],0
jne p_dt2
pop es
ret
;-----------------------------------
look_me:
call sub_esi
dd 0,0
dw 0,0 ; wind need
dw 60,24,100,200 ; sz_z sz_y off x off y
dw 15,5 ; waku iro meniro
dw 0,0
;------------------------------------------
paint_wd:
re_paint:
mouse_in:
ret